package com.exercise.DesignPattern.StructuralPatterns.DecoratorPattern;

/**
 * 装饰器模式
 *
 * 核心思想：动态地给一个对象添加一些额外的职责。装饰器模式提供了比继承更灵活的扩展功能的方式。
 * 实现方式：通过定义装饰器类来扩展被装饰对象的功能。
 * 应用场景：Java I/O 流（BufferedInputStream 包装 FileInputStream）。
 *
 * 优点：
 *
 * 灵活性：可以动态地扩展对象的功能。
 * 避免子类爆炸：通过装饰器而不是继承来扩展功能。
 */
//组件接口
public interface Component {
    void operation();
}
